var express = require('express')// 导入express模块
var path = require('path')// 路径配置模块
var bodyParser = require('body-parser')// 页面传递参数解析
var multiparty = require('multiparty')// 文件上传模块
var fs = require('fs')
var app = express()
var port = 9092// 端口号

app.use(bodyParser.urlencoded({ extended: true }))
app.listen(port)// 监听端口

console.log('start...' + port)
console.log('连接开始')

app.get('/demo', function (req, res) {
  res.end('success')
})

app.post('/demo', function (req, res) {
  var form = new multiparty.Form()// 实例一个multiparty
  form.uploadDir = path.join(__dirname, '../public/files/')// 设置文件储存路径
  // 开始解析前台传过来的文件
  form.parse(req, function (err, fields, files) {
    console.log(fields)
    // for (var item in fields) {
    //   // insertSQL_params.push(fields[item][0])
    //   console.log(fields[item][0])
    // }
    console.log(files)
    var filesTmp = JSON.stringify(files)
    var pr = JSON.parse(filesTmp)
    console.log(pr.file.length)
    if (err) {
      console.log('parse error: ' + err)
    } else {
      for (var i = 0; i < pr.file.length; i++) {
        var inputFile = files.file[i]// 获取第一个文件
        var finalname = inputFile.originalFilename
        var newName = path.join(__dirname, '../public/files/', finalname)// 获取文件名
        console.log(newName)
        var oldName = inputFile.path// 获取文件路径
        console.log(oldName)
        fs.renameSync(oldName, newName)
      }
    }
    res.json({ code: 0 })
  })
})
